#pragma once

#include "Scene.h"
#include "Brick.h"

namespace mphys
{
	class PhysicsSystem;
}

namespace mgfx
{
	class RenderingSystem;
}

class Army;
class GameScene : public mscene::Scene
{
public:
	GameScene(mgfx::RenderingSystem & renderSys, mphys::PhysicsSystem & physSys);
	virtual ~GameScene(){}

	bool init();
	void teardown();

	void updateBricksGfxData();

	void gameUpdate(float dt);

	Army * addNewArmy();



	std::vector<Brick> mBricks;

	static const int MAX_PLAYERS = 4;
	Army* mArmies[MAX_PLAYERS];

	uint mNumArmies;
};
